<template>
    <div>
        <city-header></city-header>
        <city-search :cities="cities"></city-search>
        <city-list 
        :cities="cities" 
        :hot="hotCities"
        :letter="letter"
        ></city-list>
        <!-- 监听change事件 -->
        <city-alphabet 
        :cities="cities"
        @change="handleLetterClick"
        ></city-alphabet>
    </div>
    
    
</template>
<script>
import axios from "axios"
import CityHeader from "./components/Header"
import CitySearch from "./components/Search"
import CityList from "./components/List"
import CityAlphabet from "./components/Alphabet"
export default {
    name:'City',
    components:{
        // 注册组件
        CityHeader,
        CitySearch,
        CityList,
        CityAlphabet
    },
    data(){
        return{
            cities:{},
            hotCities:[],
            letter:''
        }
    },
    methods:{
        getCityInfo () {
            axios.get('/api/city.json')
            .then(this.handleGetCityInfoSucc)
        },
        handleGetCityInfoSucc (res) {
            // console.log(res)
            res = res.data
            if(res.ret && res.data){
                const data = res.data
                this.cities = data.cities
                this.hotCities = data.hotCities

            }
        },
        handleLetterClick (letter) {
            this.letter = letter
        }
    },
    mounted(){
        this.getCityInfo()
    }
}
</script>
<style scoped lang="stylus">

</style>
